草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

javascript - 使用 Javascript 在 iPhone safari 上启用/禁用缩放?

我有1个页面,其中有2个DIV元素,这些元素根据用户使用javascript单击操作按钮显示/隐藏,我想在操作按钮单击时切换缩放。我尝试使用下面的javascript,它正在更改视口(viewport)元但没有效果。有什么建议吗?varViewPortAllowZoom='width=device-width;';varViewPortNoZoom='width=device-width;initial-scale=1.0;maximum-scale=1.0;minimum-scale=1.0;user-scalable=no;';functionAllowZoom(flag){if(

javascript - 使用 Jquery 检测选择列表的更改

有没有办法检测选择列表的值何时被javasscript设置为空,而用户不是?似乎更改事件只能通过鼠标或键盘触发。有没有办法检测选择列表中的选项数量何时发生变化(添加、删除)? 最佳答案 当您使用javascript更改选择的值时,您必须手动触发更改事件。例如:$('#myselect').val(10).change();在此示例中,值设置为10并触发更改事件。如果有一个事件处理程序附加到选择,它将被执行。 关于javascript-使用Jquery检测选择列表的更改,我们在StackO

javascript - 为什么 "undefined"结束 JavaScript 中的循环?

我无法理解这个for循环如何在JavaScript中终止:varfiles=["A","B"];for(vari=0,f;f=files[i];i++){console.log(f);}运行时,屏幕上显示A和B,但是为什么f=files[2]会结束循环呢?如果我在我的控制台中运行f=files[2],我会得到“未定义”的答案,那么这应该结束循环这一事实背后的基本原理是什么?奖励问题:为什么不把循环写成下面这样呢?for(vari=0;i这对我来说似乎更清晰且更易于维护,那么是否有某种原因可以使用第一段代码而不是第二段代码? 最佳答案

javascript - 如何检测 YouTube 上的页面导航并无缝修改其外观?

我正在制作一个简单的Chrome扩展程序,以将YouTube播放列表中每个视频的长度相加,并将总长度插入到页面中。我已经成功了,但我的脚本只在刷新页面后有效,而不是在导航站点时有效。但这不是很方便。是否可以检测YouTube上的页面导航并在页面呈现HTML之前将HTML插入,以便立即显示添加的内容,没有任何延迟并且不需要刷新页面?示例链接:https://www.youtube.com/playlist?list=PL_8APVyhfhpdgMJ3J80YQxWBMUhbwXw8B附言我的问题与Modifyelementsimmediatelyaftertheyaredisplayed

javascript - 检测是否在 jQuery 中手动触发滚动事件

很久以前就有人在这里问过这个问题:Detectjqueryeventtriggerbyuserorcallbycode但它从来没有得到最终的回答(或者我可能根本无法正确搜索)。是否可以检测scroll事件是由用户触发还是由jQueryanimate函数触发?我正在尝试防止scroll事件在执行以下操作时自行触发:$(document).scroll(function(){$("html").stop(true);varnumber=400;//someotherstuffishappeninghereclearTimeout(tout);tout=setTimeout(function

javascript - 如何使用 javascript 检测 IE10?

正如许多已经在其他问题中发布的(也在jQuery文档中),旧的jQuery.browser.version已被弃用并且仅适用于jquery1.3。你知道另一种检测它的简单方法吗,我可以在我之前的代码中包含它:functionhandleInfoDivPopupVisibility(dynamicEleId,staticEleId){varparentContainer=$('headerSummaryContainer');vardynamicEle=$(dynamicEleId);varstaticEle=$(staticEleId);if(isIE()&&parentContain

javascript - iphone 的 safari touchmove 事件不工作

我正在使用jquery和touchmove事件,但代码在#info中没有显示任何内容$('#movieShow').bind('touchmove',function(e){e.preventDefault();$('#info').text(e.touches[0].pageX);}); 最佳答案 尝试使用e.originalEvent.touches:$('#movieShow').bind('touchmove',function(e){e.preventDefault();vartouch=e.originalEvent.t

Safari 中的 Javascript FileReader 检测

我知道FileReader对象在Safari5.0.5中不可用。我有一个使用它的脚本,我认为我只能检测该对象是否存在以运行一些替代代码,正如此处所建议的那样,http://www.quirksmode.org/js/support.html所以我的代码是,if(FileReader){//dothis}else{//thebrowserdoesn'tsupporttheFileReaderObject,sodothis}问题是,我已经在Safari中对其进行了测试,一旦它遇到if语句,我就会收到此错误并且脚本停止运行。ReferenceError:找不到变量:FileReader那么显

javascript - 检测一个值是否在 Javascript 中的一组值中的最快方法

我在Javascript中有一组字符串,我需要编写一个函数来检测另一个特定字符串是否属于该组。实现此目标的最快方法是什么?是否可以将一组值放入一个数组中,然后编写一个搜索数组的函数?我认为如果我对值进行排序并进行二分查找,它应该会足够快。或者是否有其他一些更聪明的方法可以更快地执行此操作? 最佳答案 使用哈希表,然后这样做://InitialisethesetmySet={};//AddtothesetmySet["somestringvalue"]=true;...//Testifavalueisintheset:if(testV

javascript - 检测点击外部元素?

类似于thisquestion,但更进一步。我想检测一组项目之外的点击,我通过以下方式处理这些点击:$('#menudiv').live('click',function(){//Closeotheropenmenuitems,ifany.//Toggletheclickedmenuitem.$('body').one('click',function(event){//Hidethemenuitem.event.stopPropagation();});});不幸的是,当另一个菜单项打开并且second被点击,需要点击两次才能打开第二个项目。首先单击隐藏打开的第一个菜单项,第二个显示